package message

var (
	LoginMesType            = "loginMes"
	LoginResMesType         = "loginResMes"
	RegisterMesType         = "registerMes"
	RegisterResMesType      = "registerResMes"
	NotifyUserStatusMesType = "NotifyUserStatusMes"
	SmsMesType              = "SmsMes"
)

const (
	UserOnline = iota
	UserOffline
	UserBusyStatus
)

type Message struct {
	Type string `json:"type"`
	Data string `json:"data"`
}

type LoginMes struct {
	UserId   int    `json:"userId"`
	UserPwd  string `json:"userPwd"`
	UserName string `json:"UserName"`
}

type LoginResMes struct {
	Code  int        `json:"code"`
	Data  []LoginMes `json:"data"`
	Error string     `json:"error"`
}
type RegisterMes struct {
	User User `josn:"user"`
}

type RegisterResMes struct {
	Code  int    `json:"code"`
	Error string `json:"error"`
}

type NotifyUserStatusMes struct {
	UserId   int    `json:"userId"`
	UserName string `json:"userName"`
	Status   int    `json:"status"`
}

type SmsMes struct {
	Content string `json:"content"`
	User
}
